home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 026-050 / scopedisk39 / amigantt201 / amigantt.doc < prev    next >
Text File  |  1995-03-18  |  63KB  |  1,557 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                    AmiGantt
  13.  
  14.                 Project Management Tool
  15.  
  16.                 Version 2.01.00
  17.  
  18.  
  19.  
  20.                   Program Description
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                 September 30, 1988
  38.  
  39.  
  40.  
  41.  
  42.                    AmiGantt
  43.  
  44.                    Table of Contents
  45.  
  46.  
  47. 1.0  Introduction
  48.        1.1 Purpose of the software
  49.        1.2 Features of AmiGantt
  50.        1.3 Restrictions
  51.        1.4 Installing the software
  52.  
  53. 2.0  Creating a Project
  54.        2.1 Main Screen
  55.       2.2 Menu Options
  56.           2.2.1  Project Menu
  57.           2.2.2  Window Menu
  58.           2.2.3  Task Menu
  59.           2.2.4  Print Menu
  60.           2.2.5  Sort Menu
  61.        2.3 Adding the Project Header
  62.        2.4 Adding Tasks
  63.         2.4.1 Adding another project as a task
  64.        2.5 Modifying Tasks
  65.        2.6 Deleting Tasks
  66.        2.7 Saving the Project
  67.  
  68. 3.0  Printing a Project
  69.        3.1 Printing the Screen
  70.        3.2 Printing the Project
  71.         3.2.1 Gantt Chart
  72.         3.2.2 Task List & Summary
  73.         3.2.3 Resource Summary
  74.         3.2.4 Resource Histogram
  75.  
  76. 4.0  Modifying Existing Projects
  77.        4.1 Loading the Project
  78.        4.2 Changing the Header Information
  79.         4.2.1 Conversion of Costs/Durations
  80.  
  81. 5.0  Enhancements for version 2.01.00 of AmiGantt
  82.     and known anomolies
  83.  
  84. 6.0  Examples of Report Output
  85.  
  86.  
  87.  
  88.  
  89.             AmiGantt -- Project Management Software
  90.  
  91.  
  92.                    1.0  Introduction
  93.  
  94.  
  95. 1.1  Purpose of the software
  96.  
  97.        AmiGantt was designed to create a simple, interactive method of
  98.        outlining the tasks required to complete a particular project, using
  99.        the GANTT chart as the input format.
  100.  
  101.        There are other programs in the microcomputer world using a similar
  102.        interface, but none that I could find for the Amiga© and none that
  103.        had the range of project flexibility I thought a manager would need.
  104.        Many project management systems systems tend to be rather 'batch'
  105.        oriented and require a fair amount of task and resource planning before
  106.        you ever get to the computer screen.  The intent with AmiGantt was to
  107.        provide a simple, easy-to-use tool for tracking of tasks, their duration,
  108.        and their resources.
  109.  
  110.        Because I'm most familiar with the top-down approach to project
  111.        definition -- where the major tasks are broken down to finer
  112.        and finer levels of description to very simple activities -- it was
  113.        decided to build the primary interface around a GANTT chart.  In this
  114.        way, the tasks already entered can be viewed at all times as subsequent
  115.        levels of detail are added.
  116.  
  117.        AmiGantt can run on any Amiga computer (500, 1000, or 2000) under
  118.        Workbench 1.2 and above(!!).
  119.  
  120.  
  121.  
  122.  
  123. 1.2  Features of AmiGantt
  124.  
  125.        - utilizes a top-down approach to project definition, based on a GANTT
  126.      chart interface.
  127.  
  128.        - written to make maximum use of the Amiga, it utilizes an
  129.      Intuition-based interface with drop-down menus and Amiga-key
  130.      replacements to select functions.
  131.  
  132.        - displays the project in a multi-window mode with separate windows
  133.      for the Gantt Chart, task information input, resource histogram
  134.      display and Pert Chart display (NOTE -- the Pert Chart display
  135.      is not available in version 2.01).
  136.  
  137.        - AmiGantt is well behaved in the multi-processing mode and should have
  138.      no problem working with other programs.
  139.  
  140.        - can be run from either Workbench, via the supplied icon or directly
  141.      from CLI.  Users running the program from CLI can optionally
  142.      provide the name of the input project file they wish to work on.
  143.      AmiGantt also creates icons for each project saved, which
  144.      allows Workbench users to directly enter the project simply by
  145.      double-clicking its icon.
  146.  
  147.        - AmiGantt will notify the user of low-memory situations and provide a
  148.      graceful exit.  It uses a dynamic-memory allocation scheme so that
  149.      only enough space is taken to hold the tasks defined for the project.
  150.      As tasks are deleted from the project, AmiGantt will free the memory
  151.      allocated to them.
  152.  
  153.        - up to 500 tasks may be defined for any project and a project may
  154.      contain other projects as tasks (e.g. sub-projects).
  155.  
  156.        - text-only entries may be defined to provide headings to help separate
  157.      major tasks, or to provide additional description on the Gantt chart.
  158.  
  159.        - Milestone tasks may be defined to identify reaching certain points
  160.      in the project.  Milestones are tied to a particular date and
  161.      connot be dependant on other tasks.
  162.  
  163.        - the calendar and task fields may be scrolled separately to allow
  164.      viewing of any part of the Gantt Chart.
  165.  
  166.        - the project format may be displayed as daily, weekly or monthly with
  167.      conversion routines between each format.
  168.  
  169.        - sub-projects are also automatically converted.
  170.  
  171.        - any task in the project (except headers and milestones) may be
  172.      dependent (cannot start until the first is finished) on up to
  173.      10 other tasks.
  174.  
  175.        - can store planned and actual durations of tasks.
  176.  
  177.        - up to 10 resources may be defined for each task.
  178.  
  179.          - costs for each resource may be uniquely defined in each task
  180.  
  181.          - costs and resources are retained to aid in the adding of new
  182.            tasks.
  183.  
  184.        - task start dates may float based on other task dependencies or the
  185.      project start date, or a start date may be specified.
  186.  
  187.        - tasks may optionally have an 'ending date' attached which will
  188.      become the latest end date for the task.  This allows tasks to
  189.      include a 'float' period if this end date is beyond the time
  190.      needed for the task.
  191.  
  192.        - printouts available include:
  193.  
  194.          - screen image
  195.          - Gantt Chart
  196.          - Resource Histogram
  197.          - Resource Summary
  198.          - Task Listing (Detail)
  199.          - Task Summary
  200.  
  201.  
  202.  
  203.  
  204. 1.3  Restrictions of AmiGantt
  205.  
  206. NOTE -- These are restrictions placed on version 2.01 of AmiGantt.  They
  207. may be removed in subsequent releases of the software.
  208.  
  209.        - 500 tasks per project
  210.        - 10 dependent tasks per task
  211.        - 10 resources per task
  212.        - task descriptions are limited to 30 characters each
  213.        - resource descriptions are limited to 15 characters each
  214.        - resource cost per unit (day/week/ or month) cannot exceed $9999.99
  215.  
  216.  
  217.  
  218.  
  219. 1.4  Installing the software
  220.  
  221.        AmiGantt consists of a single program file, called AmiGantt, which can
  222.        be placed anywhere the user desires.  In most cases, installation will
  223.        simply consist of copying this file into the desired directory.
  224.  
  225.        Project files created by AmiGantt are placed according to the user's
  226.        wishes and hence, may also be located on any convenient disk volume.
  227.  
  228.        It can be run from either CLI or Workbench and an icon file has been
  229.        provided for the latter (appropriately enough, called AmiGantt.info).
  230.  
  231.        Verson 2.01.00 of AmiGantt an dabove make use of some of the
  232.        features provided by the ARP library (AmigaDos Replacement Program)
  233.        such as the file requestor and the CLI startup processing.  In
  234.        order to support these features, version 34 of the ARP library
  235.        must be installed in the libs directory of your system disk.  A
  236.        copy of this library, called arp.library is provided on the disk.
  237.        This file should be copied to libs: and your Amiga re-booted before
  238.        using AmiGantt 2.01.00.
  239.  
  240.  
  241.  
  242.             AmiGantt -- Project Management Software
  243.  
  244.  
  245.                 2.0  Creating a Project
  246.  
  247.  
  248. 2.1  Main Screen
  249.  
  250.        When the program is first started, the first thing the user will see is
  251.        the Main Screen of AmiGantt.  An example of this screen is shown
  252.        below.  The screen shows a blank task list and calendar area.
  253. ______________________________________________________________________________
  254. |·| AmiGantt 2.01.00 - Tasks                                    |   |    |
  255.                Apr'88 11111 11222 22222 May'88 1111 11112 22222 33 Jun'88 1
  256. ___                     12345 89012 56789 23456 90123 67890 34567 01123 67890
  257. |*|1  Task descriptions        ^
  258. |*|2                            |
  259. |*|3                        Date Calendar
  260. |*|4
  261. |*|5
  262. | |6
  263. | |7
  264. | |8
  265. | |9
  266. | |10
  267. | |11
  268. | |12
  269. | |13 <--- Task numbers
  270. | |14
  271. | |15
  272. | |16
  273. | |17
  274. | |18                    Date scroll gadget
  275. | |19                          |
  276. | |20                          |
  277. | |                          |
  278. | |<-- Task scroll gadget  _______________________|____________________________
  279. |_|________________________|___________________________________________________|
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287. 2.1  Main Screen (Cont'd)
  288.  
  289.        The Calendar on the main screen is defaulted to the weekly format and
  290.        will begin on the Monday previous (or on) the current system date --
  291.        which is usually today.    The top left corner of this screen will
  292.        display the version number of AmiGantt.
  293.  
  294.        Below the title line is the main body of the AmiGantt Gantt Chart.
  295.        The numbers on the left side of the screen are the task numbers for
  296.        each of the lines in the Gantt Chart.  These numbers are used as
  297.        reference in AmiGantt and should be used when describing dependencies
  298.        between tasks.  Immediately to the right of the numbers is where a
  299.        portion of the text description of each task will be displayed.    Have
  300.        no fear, the full task description is provided on all printed output.
  301.  
  302.        To the right of the descriptions will appear the task date pointers,
  303.        showing when the task occurs on the calendar.  In some cases, tasks may
  304.        extend beyond the right side of the screen or may even start on a date
  305.        beyond the right edge.  To view the task pointers for these, the date-
  306.        slider gadget at the bottom of the screen may be used to shift the
  307.        calendar 'window' to the right or left.
  308.  
  309. CURRENT TASK --
  310.       The orange block shown in the task area highlights the 'current task'.
  311.       Any task operation, such as add, modify, or delete will operate on this
  312.       highlighted 'current task'.  The current task may be changed by either
  313.       moving the highlight block up or down using the cursor positioning keys;
  314.       or by placing the mouse pointer anywhere in the description field of
  315.       the desired task and pressing the left mouse button.
  316.  
  317.       You can scroll the task numbers in the display using the task scroll
  318.       gadget at the left of the screen.  It is possible to scroll the current
  319.       task off the displayed portion of the screen.  AmiGantt keeps track of
  320.       the current task though, and will highlight it again when it appears on
  321.       the screen again.
  322.  
  323.       If you use the cursor positioning keys to select the current task, the
  324.       task display will automatically scroll up or down (if possible) when you
  325.       hit the top or bottom of the display -- in order to keep the current task
  326.       visible.
  327.  
  328. 2.2  Menu Options
  329.  
  330.     As with any good Amiga program, AmiGantt functions are selected using the
  331.     drop-down menus displayed when the right mouse button is pressed.  There
  332.     are five sets of menus available in AmiGantt:  The PROJECT menu, WINDOW
  333.     menu, TASK menu, PRINT menu, and the SORT menu.  The various functions
  334.     available in AmiGantt are logically collected under these menus and are
  335.     described below.  For those users more comfortable on the keyboard, there
  336.     are Amiga-key replacements for the major options.
  337.  
  338.  
  339. 2.2.1  Project Menu
  340.  
  341.     This menu deals with functions that affect the entire project that is
  342.     being worked on.  It also includes some information about AmiGantt and the
  343.     ability to quit the program.  Each of the options found in this menu are
  344.     described below.
  345.  
  346.  
  347.      Load Project (Amiga L)
  348.     To continue work on an already defined and saved project file,
  349.     select Load Project and then fill in the name of the project file
  350.     to be loaded into AmiGantt.  More information on saving and loading
  351.     of project files is provided in section 2.6 of this manual.
  352.  
  353.      Save Project (Amiga S)
  354.     Save Project allows the user to save the latest contents of the
  355.     project to a file on disk.  If a previous project was Loaded into
  356.     AmiGantt for modification, Save will assume you want to use the same
  357.     file name again and will prompt to ask if it's OK to wipe out the
  358.     existing project file.    If no file was previously loaded, Save will
  359.     prompt the user to provide a suitable name for the project to be
  360.     stored on disk and to write out the project tasks to that file.
  361.     This file may then be loaded back into AmiGantt at any time (see
  362.     Load Project above) for revision or update.
  363.  
  364.      Save As
  365.     This option allows the user to save the project to disk by directly
  366.     asking for the file name he/she wishes to use.    Again, AmiGantt will
  367.     prompt to ask if it's all right to overwrite an existing file.
  368.  
  369.      New Project (Amiga N)
  370.     By selecting New Project, the user can remove all tasks from
  371.     the project and start with a clean slate.
  372.  
  373.      Info
  374.     Selecting this option from the Project menu will display a window
  375.     with the current version number of AmiGantt and some information on
  376.     how to get in touch with the author.
  377.  
  378.      Quit (Amiga Q)
  379.     Selecting the Quit option from the Project Menu allows the user
  380.     to leave AmiGantt.  The same action may be accomplished by hitting the
  381.     close window gadget at the top left of the Task (or Gantt) Window.
  382.     If there were changes to the project and it has not been saved lately,
  383.     AmiGantt will notify the user that changes to the project may be lost
  384.     and will give the option to go back into AmiGantt and Save the
  385.     project before exiting.  Selecting the Cancel gadget in the 'Want to
  386.     Leave?' requestor will return the user to normal AmiGantt main screen
  387.     with the option to select the Save or Save As menu options.
  388.  
  389.     If the user wishes to ignore the changes made to the project, she
  390.     should select the OK gadget from the requestor.
  391.  
  392.  
  393. 2.2  Menu Options (Cont'd)
  394.  
  395. 2.2.2  Window Menu
  396.  
  397.     AmiGantt contains three main windows for display of the task information
  398.     provided for a project.  This menu allows the user to open either or both
  399.     of the other two windows.  NOTE -- Although version 2.01.00 of AmiGantt
  400.     will allow the user to open the Pert window, nothing is being done to them
  401.     at this time.  This functionality will be added in a later version of
  402.     AmiGantt.
  403.  
  404.     Pert Chart
  405.     When this function is selected, AmiGantt will open an additional
  406.     window which will display the real-time updated Pert or Network chart
  407.     for the project.  In later versions of AmiGantt, the user will be able
  408.     to interact with this window as well to change the dependencies and
  409.     interconnection of tasks within the project.
  410.  
  411.     Resource Histogram
  412.     As with the Pert Chart function above, selection of this option will
  413.     cause AmiGantt to open an additional window which will display the
  414.     current resource allocation for the project in histogram format.
  415.  
  416.     For those not familiar with what a resource histogram looks like,
  417.     AmiGantt produces one in its printout suite available from the PRINT
  418.     menu.
  419.  
  420.  
  421. 2.2.3  Task Menu
  422.  
  423.     Functions in this menu allow the user to define, delete, and modify
  424.     the tasks contained within a project.  It also allows him/her to
  425.     modify the default header information created for each project.
  426.  
  427.     NOTE (again): It is STRONGLY URGED THAT THE USER FIRST SET UP THE
  428.     PROJECT HEADER by selecting the Modify Header option from this menu
  429.     before proceeding with the addition of new tasks.  See section 2.3
  430.     of this manual regarding the addition (modification) of the project
  431.     header.
  432.  
  433.      Add Task (Amiga A)
  434.     This option is selected to add new tasks to a given project.
  435.     More information on adding a task is provided in section 2.4 of
  436.     this document.    It should be noted, though, that AmiGantt works
  437.     on an 'insert before' mode of task addition.  In other words, if
  438.     the current task block is on a task number that has no description
  439.     for it and Add Task is selected, AmiGantt will add that task
  440.     number.  If the current task block is positioned over a task number
  441.     that does have a description and Add Task is selected, then
  442.     AmiGantt will push all the tasks at the cursor position and below,
  443.     down one line on the screen and insert the new task at that
  444.     position.  Again, more information on this will be provided in
  445.     section 2.4.
  446.  
  447.      Delete Task (Amiga D)
  448.     The user can remove a task by setting the current task block over a
  449.     task description and selecting Delete Task.  Before actually
  450.     removing the task, AmiGantt will present the entire task
  451.     description and give the user the option to gracefully back out.
  452.     If you really want to remove the task, select the OK gadget at the
  453.     bottom left of the task window.  If you thing better of it and want to
  454.     keep the task, select the CANCEL gadget at the bottom right of the
  455.     window.
  456.  
  457.  
  458.  
  459. 2.2 Menu Options (Cont'd)
  460.  
  461.      Modify Task (Amiga M)
  462.     By setting the current task block over a previously defined task, and
  463.     selecting Modify Task, the task fields are presented for changes.
  464.  
  465.      Move Task
  466.     NOTE -- This option is not available in version 2.01.00 of AmiGantt.
  467.     When functioning, it will allow the user to pick up a task and move
  468.     it to another place in the Gantt Chart listing.
  469.  
  470.      Modify Header (Amiga H)
  471.     Each project contains a 'header' that contains global information
  472.     about the project.  More information about the header information
  473.     is contained in section 2.3 of this manual.  Selecting Modify Header
  474.     allows the user to view and modify this global information.
  475.     IT IS STRONGLY RECOMMENDED THAT THIS OPTION BE SELECTED FIRST
  476.     WHEN STARTING A NEW PROJECT -- BEFORE PUTTING IN ANY TASKS.
  477.  
  478.  
  479. 2.2.4 Print Menu
  480.  
  481.     This menu allows the user to select various options for output of reports
  482.     from AmiGantt.    During the operation of these options, the mouse pointer
  483.     image will change to that of a printer with Print In Progress ... at the
  484.     bottom.  This is to remind the user that AmiGantt will not process any other
  485.     functions until the printing is complete.  At any time during the
  486.     printing process, the user can cancel the printout by pressing the
  487.     ESC key on the keyboard.
  488.  
  489.      Output to...
  490.     When selected, this option presents a sub-menu with two further
  491.     options.  It allows the user to select whether print output should be
  492.     routed to the PRT: (Preferences Printer) device or to a file on disk.
  493.     The options are mutually exclusive and operational for all output from
  494.     AmiGantt.
  495.  
  496.     If output to a file is selected, a file requestor window will be
  497.     presented, asking the user for the name of a file in which to store
  498.     the output reports.
  499.  
  500.     Two things to note here -- Output to a file will not prompt if the
  501.     file already exists (this will be added in a later release) so
  502.     selection of a second report will wipe out the first.  Also, screen
  503.     prints (see function below) do not look at this option.  They are
  504.     automatically routed to the PRT: device.  A later version of AmiGantt
  505.     will allow the generation of an IFF file as output of the screen.
  506.  
  507.      Print Screen
  508.     As would be expected by the description, selecting this option will
  509.     cause a screen 'dump' of what is currently being displayed to be
  510.     routed to the user's default printer.
  511.  
  512.      Print Project
  513.     Selection of this option causes AmiGantt to generate a complete
  514.     printout of the entire project, including Gantt charts, task listings,
  515.     and resource histograms.  More information regarding the project
  516.     printouts is provided in section 3.2 of this manual.
  517.  
  518.      Print Tasks
  519.     Selecting this option provides printouts of the Task Summary and
  520.     complete Task List of the Project.  Examples of these two reports
  521.     are provided in section 5 of this document.
  522.  
  523.  
  524.  
  525. 2.2 Menu Options (Cont'd)
  526.  
  527.      Print Resources
  528.     This option prints out the Resource Histogram and Project Summary.
  529.     More information on these  project reports and examples are found in
  530.     sections 3.2 and 5.0 of this manual.
  531.  
  532.      Print Gantt Chart
  533.     Selecting this option provides the user with just a printout of the
  534.     project Gantt Chart, similar to the display on the main screen.
  535.  
  536.      Print Pert Chart
  537.     This option will print out the network chart of the project.
  538.  
  539.     NOTE:  This printout is not available in version 2.01.00 of AmiGantt.
  540.  
  541.  
  542. 2.2.5 Sort Menu
  543.  
  544.     Two of the sorting options are operational in version 2.01.00 of
  545.     AmiGantt.  By selecting either of these options, the tasks in the
  546.     project will be sorted and re-ordered in the display according to
  547.     the criteria selected.
  548.  
  549.      Sort by Starting Date
  550.     In this option, the tasks will be sorted and displayed in
  551.     ascending order of each task's earliest starting date.. Headers
  552.     and Milestones are placed at the end of the task list.
  553.  
  554.      Sort by Competion Date
  555.     Here, the tasks are sorted and displayed in ascending order of the
  556.     latest ending date of each task.  As with the sort by Starting
  557.     Date, Headers and Milestones are placed at the end of the task
  558.     list.
  559.  
  560.      Sort by Critical Path
  561.     This option is not operational in version 2.01.00 of AmiGantt.
  562.  
  563.  
  564.  
  565. 2.3  Adding the Project Header (Modify Header from Task Menu)
  566.  
  567.     As mentioned in section 2.1, each project contains a 'header' which
  568.     holds certain global information about the project.  The types of
  569.     information stored in the header are:
  570.  
  571.          a) a description of the project
  572.          b) the start date of the project and
  573.          c) the type of calendar used in the project (it can be daily,
  574.         weekly or monthly)
  575.  
  576.     When Modify Header is selected from the Task Menu, AmiGantt will
  577.     present the Header Modification window and allow the user to modify
  578.     these global values.
  579.  
  580.     If you are just starting out in a new project, the fields displayed
  581.     here will be set up with some initial default values.  The Description
  582.     fields will be blank, the Project Start Date will be set to the
  583.     current system date, and the Calendar will be set to 'D' for Daily
  584.     format.
  585.  
  586.     If a previously defined project was loaded using the Load Project
  587.     selection from the Project Menu (see section 4.1), then these fields
  588.     will display the values retrieved from the project file.
  589.  
  590.      DESCRIPTION -
  591.       The Project Description field consists of 3 lines of 40
  592.       characters each in which you may place any descriptive
  593.       information you wish about the project.  Since the first line of
  594.       the description will be used as title for the project and will be
  595.       displayed in the top line of the Main Screen, it is suggested
  596.       that this first line contain some sort of appropriate title for
  597.       the project as a whole.
  598.  
  599.       The Description field will accept any characters, alpha or
  600.       numeric, in upper or lower case.  If you wish, any or all of the
  601.       description lines may be left blank.
  602.  
  603.      START DATE -
  604.       This field describes the overall start date for the project.    As
  605.       mentioned above, it is defaulted to the current system date, but
  606.       you may change this to any value you wish.  The date provided
  607.       here will be used by AmiGantt to modify the calendar display on
  608.       the Main Screen -- re-setting the first calendar entries on the
  609.       left side of the screen starting with the project start date.
  610.  
  611.       This field also interacts with the Calendar field below it, in
  612.       that a Daily Calendar will use the exact date provided as the
  613.       project start date; a Weekly Calendar will take the Start Date if
  614.       it's a Monday, or move it to the previous Monday; and a Monthly
  615.       Calendar will move the Project Start Date to the first of the
  616.       month for display purposes.
  617.  
  618.       The entry in this field is input in standard YYYYMMDD format where
  619.       YYYY is the four digit year, such as 1988; MM is the two digit
  620.       number of the month, such as 07 for July; and DD is the two digit
  621.       number for the day of the month, such as 29. (It was done this way
  622.       to make it easier for AmiGantt to do sorting and comparisons).
  623.  
  624.       Only numeric values are accepted in each of the fields and the
  625.       date is validated to make sure it is a real date (i.e. not the
  626.       31st of February).
  627.  
  628.  
  629. 2.3 Adding the Project Header (Cont'd)
  630.  
  631.  
  632.     CALENDAR -
  633.       This field specifies the type of calendar entries the project
  634.       will use.  If 'D' for Daily is selected, the project accounting
  635.       and record keeping will provide for input on particular days and
  636.       all displays and reports will provide daily information.  If 'W'
  637.       for Weekly is selected, AmiGantt will deal with project tasks and
  638.       entries on a weekly basis, with the smallest valid time unit
  639.       being 1 week.  As you might expect, the 'M' Monthly calendar
  640.       provides for AmiGantt looking at the project from a monthly
  641.       perspective.
  642.  
  643.     After the user has made the appropriate changes, he should select the
  644.     OK gadget in the lower left of the window to make the modifications to
  645.     the project header.  If he decides not to make changes at this time,
  646.     she should select the CANCEL gadget in the lower right of the window to
  647.     return to the Main Screen.
  648.  
  649.     NOTE -- The user can also move from field to field in the Header
  650.     Modification window by pressing the RETURN key.  However, pressing
  651.     RETURN after the Calendar field will have the same effect as selecting
  652.     the OK gadget.
  653.  
  654.  
  655. 2.4  Adding Tasks
  656.  
  657.      After the project header information has been updated to set up the
  658.      global environment for the project, the next step is to start adding
  659.      the individual tasks that make up the project.  AmiGantt has been
  660.      designed to let the user work in a top-down manner in defining the
  661.      project -- setting out the major tasks to be accomplished, then
  662.      providing finer and finer detail of sub-tasks to be completed.
  663.  
  664.      AmiGantt works on an 'insert-previous' mode for determining the
  665.      placement of tasks.  While the user does not have to specify the number
  666.      of the task (AmiGantt handles this automatically), the current task
  667.      block (see section 2.1) is important in determining where the task will
  668.      be added.
  669.  
  670.      When adding a task to a project, the user should position the current
  671.      task block over one of the tasks shown at the left of the screen.
  672.  
  673.      If the block is positioned on a line with no existing entry (i.e. the
  674.      description shown to the right of the number is blank) and Add Task is
  675.      selected, then AmiGantt will insert the task at the number shown on that
  676.      line.  If, on the other hand, the block is positioned on a line with an
  677.      existing entry and Add Task is selected, the the task will be inserted
  678.      before the existing task entry.  (Actually, the new task will be added
  679.      at the task number on that line and all others after it will be pushed
  680.      down one line, giving them task numbers one larger, but the apparent
  681.      effect is that of inserting before the current task).
  682.  
  683.      Once a task number has been highlighted and Add Task has been selected,
  684.      AmiGantt will present the Add Task window, where the user may fill in
  685.      the pertinent information about the task.
  686.  
  687.      If the user decides that he did not really want to add a task at this time,
  688.      selecting the CANCEL gadget at the bottom right of the window will return
  689.      him to the Main Screen.
  690.  
  691.  
  692.      DESCRIPTION -
  693.     The Task Description field is an alpha-numeric field of 30
  694.     characters in which a short description of the nature of the task
  695.     can be provided.  Although only the first 20 or so characters of
  696.     this description will be shown on the Main Screen, all reports
  697.     will show the entire description.  The user may input any
  698.     information in this field.  IT IS STRONGLY URGED THAT SOME SORT OF
  699.     NON-BLANK DESCRIPTION BE PROVIDED FOR EACH VALID TASK.
  700.  
  701.      START DATE -
  702.     As with the Project Start Date described in the 'Adding the Project
  703.     Header' section of this manual, the task start date defines an
  704.     absolute starting date for the task.  It is in the same YYYYMMDD
  705.     format and is validated for things like a month number of 13, days
  706.     beyond 31, etc.
  707.  
  708.     In the case of the Task Start Date though, leaving the date field
  709.     blank has a special meaning.  It allows the task to 'float', with its
  710.     actual start date changing depending upon other tasks or the Project
  711.     Start Date.  If a task is specified with a blank start date and it is
  712.     not dependent on any other tasks, then the actual start date of the
  713.     task will float with the Project Start Date.  That is, the task start
  714.     date will be assumed to be the same as the Project Start Date and will
  715.     change automatically with any changes made to the Project Start Date
  716.     via the Modify Project Header selection.
  717.  
  718.  
  719.  
  720. 2.4 Adding Tasks (Cont'd)
  721.  
  722.     If a blank Task Start Date is specified and this task is dependent on
  723.     other tasks (i.e. it cannot start until other tasks have been
  724.     completed) then the actual start date of the task will float with the
  725.     completion of the other dependent tasks.  So, if Task 2 (which we are
  726.     working on) is    dependent on Task 1 (meaning Task 2 can't start until
  727.     Task 1 is completed), then Task 2's starting date will become the day,
  728.     or week, or month -- depending on the project calendar -- after
  729.     Task 1 is scheduled to complete.  If we change Task 1's start date or
  730.     duration, then Task 2's start date will be automatically updated.
  731.  
  732.      END DATE -
  733.     As with the START DATE field, entries here sould be in the same
  734.     YYYMMDD format.  Values for this field need not be supplied unles
  735.     you want to set an absolute 'must finish by' date for this task.
  736.     AmiGantt will interpret this field to be the latest possible end
  737.     date for the task.  When displaying this task in the Gantt chart
  738.     this entry will also be used to determin if there is any 'float
  739.     time' between the starting date of the task, plus its duration,
  740.     and the end date supplied.  If there is excess, AmiGantt will
  741.     display this 'float' period as a set of dots on the Gantt Chart.
  742.     Leaving this field blank simply means that the end date for the
  743.     task will be determined by the start date plus the duration.  Any
  744.     changes in the start date (due to task dependencies, etc.) wil be
  745.     automatically reflected in a new end-date for the task.
  746.  
  747.      DURATION -
  748.     This field specifies the length of time it will take to complete the
  749.     task.  The units of time for this field will depend upon the selection
  750.     made for the Project Calendar type in the Header Fields.  (See
  751.     Section 2.3).
  752.  
  753.     Two fields are provided for duration here -- the Planned
  754.     duration, which is what you thought it would take, and the Actual
  755.     duration, which is what it did take.  Normally, in the project
  756.     definition mode where you are adding new tasks, only the Planned
  757.     duration would be defined.  The Actual would be left at 000 until
  758.     that task had been completed.
  759.  
  760.     The DURATION field is numeric only and will not accept negative
  761.     numbers.
  762.  
  763.     A project task with a Planned duration of 0 and no start or end
  764.     date has a special meaning in AmiGantt.  It denotes an 'information
  765.     line' placed in the Gantt chart just to make things more readable,
  766.     separate groups of tasks, or provide additional explanation.
  767.  
  768.     If a Start Date is supplied for a task with duration = 0, this
  769.     tells AmiGantt that this is a Milestone.  It is recorded in the
  770.     Gantt Chart by an asterisk (*) and connot be dependant on other
  771.     tasks.
  772.  
  773.      DEPENDS ON -
  774.     In this field, the user would describe any other tasks that must
  775.     be completed before this task may start.  In other words, that
  776.     this task's start date is dependent on.  Up to ten other tasks may
  777.     be defined in this way and their task numbers should be placed in
  778.     the DEPENDS ON field, separated by spaces or commas.  (e.g. 8 9 10
  779.     or 8,9,10)
  780.  
  781.     As mentioned in the Start Date field above, if the Task Start
  782.     Date is left blank and dependent tasks are defined in the
  783.     DEPENDS ON field, then AmiGantt will look at each of the
  784.     dependent tasks; find out which has the latest end date, then set
  785.     the actual start date of this task to the next day, week, or
  786.     month after that ending date.  As far as the user will see, the
  787.     task will still show a start date of blank but it will 'float'
  788.     depending upon the start dates and durations of the dependent
  789.     tasks.    The beauty of connecting tasks together this way is that
  790.     if one task is changed, or the project start date is updated,
  791.     AmiGantt will manage and modify all the connections of tasks and
  792.     adjust project schedule accordingly.
  793.  
  794.      RESOURCES -
  795.     The fields below the DEPENDS ON field allow the user to specify
  796.     up to 10 resources (typically people doing the project) that are
  797.     assigned to this task and the cost, on a per-unit-of-time basis,
  798.     for each.
  799.  
  800.  
  801. 2.4  Adding Tasks (Cont'd)
  802.  
  803.     The Title fields (right below the RESOURCES: description) are 15
  804.     characters long, will accept any alphanumeric characters, and can
  805.     be used to provide peoples names, initials, or job descriptions.
  806.     The Cost fields to the right of the Title fields, are numeric
  807.     only.  They will accept up to two decimal places and even
  808.     negative numbers (if using someone or something can actually
  809.     reduce the project cost).  The '$' sign is unnecessary and
  810.     invalid for this field.
  811.  
  812.     Any or all of these fields may be left blank.  Cost fields which
  813.     are left blank are assumed to be 0.00.
  814.  
  815.     After the appropriate values have been supplied for each of the fields,
  816.     the user should select the OK Gadget in the lower left of the window to
  817.     add the task to the project.  If the user changes his mind about adding the
  818.     task, the CANCEL gadget in the lower right of the window may be selected
  819.     to return to the Main Screen without effecting any changes.
  820.  
  821.     As with the Modify Header window, the user may move from field to field
  822.     down the screen by pressing the RETURN key once he/she has finished putting
  823.     the desired value in the field.  Pressing RETURN while the cursor is in the
  824.     last Cost field will have the same effect as selecting the OK gadget at the
  825.     bottom left of the window.
  826.  
  827.      Task Types
  828.     There are three types of tasks which may be defined in an AmiGantt
  829.     project:  HEADERS, MILESTONES, and "regular" TASKS:
  830.  
  831.     HEADERS
  832.     ...are entries made into the project schedule to separate groups of
  833.     tasks or as explanatory notes.    They have no effect on the project
  834.     schedule and are descriptive only.  To insert a HEADER entry, the
  835.     Description field should be filled in with the desired information.
  836.     All the other fields (such as Start and End Dates, Depends on,
  837.     Duration, and Resources) should be left blank.
  838.  
  839.     MILESTONES
  840.     ...are tasks which record the occurrence of a particular event on
  841.     a particular date.  Typically, they are goals to be strived for.
  842.     To define a MILESTONE, the Description field should be filled in
  843.     with appropriate text, the Start Date field should have the desired
  844.     target date filled in, and the End Date, Duration, and Depends on
  845.     fields should be left blank.  You may fill in Resources if you
  846.     wish, but these will not be included in any of AmiGantt's reports.
  847.     AmiGantt will display MILESTONES on the Gantt Chart with an
  848.     asterisk (*) at the appropriate day.
  849.  
  850.     'Regular' TASKS
  851.     ...are defined in the normal manner, as described in the Add Task
  852.     section above.    They define tasksk to be completed in the project
  853.     and have durations, resources, start dates and end dates.
  854.  
  855.     Thus, to summarize...
  856.        HEADERS -- descriptive only
  857.            -- no start date, end date, dependencies or duration
  858.  
  859.        MILESTONES
  860.            -- Description and start date
  861.            -- no dependencies or duration
  862.  
  863.        Regular TASK
  864.            -- Description and duration as minimum
  865.            -- Start date may float by leaving it blank
  866.            -- If end date is left blank, it is calculated based
  867.               on start date + duration
  868.            -- Dependencies may be used to determine start date
  869.            -- If dependencies are left blank, start date is assumed
  870.               to be the same as project start date
  871.            -- If a start date is provided, it is assumed to be the
  872.               earliest start date for the task
  873.            -- If an end date is provided, it is assumed to be the
  874.               latest end date for the task
  875.            -- Differences between start date + duration and end
  876.               date will be shown as a 'float' period
  877.  
  878.  
  879. 2.4.1  Adding Another Project as a Task
  880.  
  881.  
  882.     AmiGantt provides a way in which other projects may be added as
  883.     sub-projects to the project you are working on.  In other words,
  884.     another entire project becomes a 'task' of the master project you are
  885.     currently defining.
  886.  
  887.     To define this sub-project, the user would set the current task block at
  888.     the desired position and select Add Task to display the Add Task window
  889.     as described in the previous section.
  890.  
  891.     In the DESCRIPTION field, instead of putting some text about the task
  892.     to be completed, the user should put in two slashes ('//') right at the
  893.     left-most edge of the field, followed by the volume, directory(ies), file
  894.     name, and extensions of the previously saved project file, in normal
  895.     AmigaDOS format.
  896.  
  897.     Thus the format of the description line should be --
  898.  
  899.          //volume:directory/file.extension
  900.  
  901.     E.g. if there is another project file I want to add as a sub-project in
  902.     file 42X in directory RNDPROJ on volume FRODO, the description line
  903.     should look like --
  904.  
  905.          //frodo:rndproj/42x
  906.  
  907.     Note that the entry is case-independent (as is normal for AmigaDOS
  908.     convention), i.e. it doesn't matter if you type in upper or lower case
  909.     letters.
  910.  
  911.     Although you can specify a start date if you wish to tie it to a
  912.     particular date, this field and the rest may be left blank.  When the
  913.     entry is added, AmiGantt will examine that project file determine the
  914.     starting date and duration of the entire project and copy all the
  915.     resources from the project file (up to the 10 maximum for a task) into
  916.     this task entry.
  917.  
  918.     If the start of this sub-project is dependent upon completion of other
  919.     tasks or sub-projects, these task numbers should be filled into the
  920.     DEPENDS ON field before selecting the OK gadget to add the task.
  921.  
  922.  
  923. 2.4  Modifying Tasks
  924.  
  925.     We all make mistakes or change our mind about something, so if the
  926.     information within a particular task needs to be altered, or possibly
  927.     an actual duration needs to be added, the user may position the current
  928.     task block over the task he wishes to change and select Modify Task from
  929.     the Task Menu.    After doing so, AmiGantt will present the Modify Task
  930.     window.
  931.  
  932.     Note that this looks very similar to the Add Task screen mentioned
  933.     previously, with all the fields in the task modifiable.  The difference
  934.     here will be that the various fields will display the existing values
  935.     for that task and the window name at the top left corner of the window
  936.     will specify the MOD Entry action.
  937.  
  938.     Keeping in mind the same restrictions on data types for each of the
  939.     fields as was mentioned in the Add Tasks section of this document, the
  940.     user may modify the contents of any field in the task.    Values of
  941.     fields may be set to zero or blank by simply erasing the value in the
  942.     field.
  943.  
  944.     Once the appropriate fields have been changed, select the OK gadget in the
  945.     bottom left of the window to record the changes to the task.  AmiGantt will
  946.     then update the task, and update the complete project schedule with the
  947.     new information.
  948.  
  949.     Note, that if changes are made to the project dependencies, it could
  950.     take a second or two for AmiGantt to rearrange all the pointers and
  951.     reset the various floating start dates.  AmiGantt will tell you it is
  952.     working on these pointers, etc. by changing the mouse pointer to a picture
  953.     of a wristwatch.  This signifies a 'Please Wait' condition and the user
  954.     should wait until the pointer resumes it's normal shape before proceeding.
  955.  
  956.     If you decide that you didn't really want to change this task, simply
  957.     select the CANCEL gadget in the lower right of the window to return to
  958.     the Main Screen without effecting any changes.
  959.  
  960.  
  961. 2.5  Deleting Tasks
  962.  
  963.     Tasks can be removed from the project by positioning the current task
  964.     block over the task to be removed and selecting Delete Task from the Task
  965.     Menu.  When Delete Task is selected, AmiGantt will present the user with
  966.     the Delete Task window. (Which looks suspiciously similar to the Add Task
  967.     and Modify Task windows).
  968.  
  969.     If the user decides this is, indeed, the task he wishes to delete, he
  970.     should select the OK gadget in the bottom left of the window to confirm
  971.     the removal.  If he decides otherwise, selecting the CANCEL gadget in the
  972.     lower right will return him to the Main Screen with no changes.
  973.  
  974.     Once a task has been deleted, AmiGantt will go through all the other
  975.     tasks in the project and remove any dependencies upon the deleted
  976.     tasks.    If another task was dependent only upon the deleted task, then
  977.     its dependency will revert to the project start date.  Since all the
  978.     tasks after the deleted tasks are automatically renumbered, AmiGantt
  979.     will also examine tasks after the deleted task to adjust their
  980.     dependencies.
  981.  
  982.  
  983.  
  984. 2.6  Saving the Project (Save Project or Save As Project)
  985.  
  986.     Once the project has been completely defined and all the tasks have been
  987.     entered, it would be wise to save the project to a permanent storage
  988.     file on disk.  Then, the project may be retrieved for update at a later
  989.     time or included as part of a bigger project, as outlined in section
  990.     2.4.1.
  991.  
  992.     To save the contents of the project to disk, the user selects either Save
  993.     or Save As from the Project Menu.  For a new project, the user should select
  994.     the Save As option which will allow him/her to create a new file.  If the
  995.     project was loaded from a previous written file, the Save option may be
  996.     selected to overwrite the file with the new changes.
  997.  
  998.     Assuming we are creating a new project and the Save As option is selected,
  999.     AmiGantt will display a file requestor window in which the user may either
  1000.     select an existing file or provide the name of a new file to be created.
  1001.  
  1002.     The requestor supplied in version 2.01.00 of AmiGantt and above is
  1003.     produced by the ARP (AmigaDos Replacement Program) library
  1004.     functions attached to AmiGantt and includes some new features not
  1005.     normally found on file requestors.
  1006.  
  1007.     The list of files shown defaults to the current directory from
  1008.     which AmiGantt was run.  As before, the filenames may be selected
  1009.     by clicking on them witht he left mouse button.  The scroll bar
  1010.     at the right of the requestor box will move through the sorted
  1011.     filename entries.  Once the filename you wish is displayed, you may
  1012.     click on it, then on the OK box to select it.
  1013.  
  1014.     One of the added features of the ARP requestor is the ability to
  1015.     change the list to display the available devices by pressing the
  1016.     right mouse button.  Then you may navigate through the directories
  1017.     of any device simply by clicking (with the left mouse button) on
  1018.     the directory shown.  You can return back up one level by
  1019.     clicking on the 'Parent' button or redisplay the list of devices
  1020.     by re-pressing the right mouse button.
  1021.  
  1022.     In Save As mode, the filename box of the requestor is auto-selected
  1023.     so you can begin typing in the name for your new file as soon as
  1024.     the requestor appears -- instead of waiting for it to complete
  1025.     the display of the directory.
  1026.  
  1027.     The user should supply the name of the file, directory, and volume he
  1028.     wishes to save the project in.    It's a good idea to use a suggestive name
  1029.     for the project file name, since it will then make it easier to remember
  1030.     for later retrieval and will make more sense if the file is included as a
  1031.     sub-project to some other, larger project.
  1032.  
  1033.     Naming conventions for project files follow the standard AmigaDOS file
  1034.     conventions.  Once the appropriate information has been supplied the
  1035.     user selects the OK gadget to write the project out to the file.  If a
  1036.     file by that name already exists, AmiGantt will notify the user and
  1037.     give him a chance to decide whether he wishes to overwrite the existing
  1038.     file or not.
  1039.  
  1040.     If the user wants to overwrite the existing file, he should select the OK
  1041.     gadget in the lower left of the requestor box.    AmiGantt will then erase
  1042.     the contents of the existing file and replace them with the new project
  1043.     file.
  1044.  
  1045.     If instead, he wishes to keep the existing file and provide a new file
  1046.     name for the project, he should select the CANCEL gadget in the lower right
  1047.     of the requestor box.  AmiGantt will then return to the main screen,
  1048.     without making any changes.
  1049.  
  1050.  
  1051.  
  1052.             AmiGantt -- Project Management Software
  1053.  
  1054.  
  1055.                 3.0  Printing a Project
  1056.  
  1057.  
  1058. 3.1  Printing a Screen
  1059.  
  1060.     From the Main Screen, the contents of a displayed screen can be dumped
  1061.     out to the user's default printer device (PRT:) by selecting Screen from
  1062.     the Print menu.  After selecting this option, AmiGantt will display the
  1063.     PIP (Printing in Progress) pointer and a graphic dump of the screen on
  1064.     display will be sent to the printer.  Due to the manner in which AmigaDOS
  1065.     accomplishes this dump, the user should avoid making changes to the screen
  1066.     while the printout is proceeding.
  1067.  
  1068.  
  1069. 3.2  Printing the Project
  1070.  
  1071.     Printing out the contents of an entire project via screen dumps would
  1072.     not the most economical nor useful method of seeing the project as a
  1073.     whole, so AmiGantt provides a Project Print function which will provide
  1074.     a number of different reports about the project.  Included in these
  1075.     reports are the following --
  1076.  
  1077.     a) GANTT chart
  1078.     b) Task List and Summary
  1079.     c) Resource Summary
  1080.     d) Resource Histogram
  1081.  
  1082.     Each of these reports are discussed in more detail below.
  1083.  
  1084.     To generate these reports, the user selects Project from the Print Menu.
  1085.     AmiGantt will change the mouse pointer to the PIP (Printing in Progress)
  1086.     picture while it is generating the reports which will blank out when the
  1087.     report is completed.  Version 2.01.00 and above of AmiGantt will
  1088.     then check the Preference settings for your printer to determine if
  1089.     they are suitable for the reports.  They should be set at:
  1090.  
  1091.         a) 15 pitch, if you have narrow tractor paper
  1092.       and    b) a right margin of at least 135
  1093.  
  1094.     If either of these are not correct, AmiGantt will present a
  1095.     requestor asking if you wish to have AmiGantt send the correct
  1096.     sequences to the printer to set it up.    If you select OK, AmiGantt
  1097.     will use the driver selected in Preferences to send the appropriate
  1098.     escape sequences to set the pitch and the right margin.
  1099.  
  1100.     At any time during the printing of the reports, the user may stop
  1101.     the printing by pressing the ESC key on the keyboard.  If the
  1102.     printer has a large data buffer though, the printout may continue
  1103.     for a short time after the ESC key has been pressed.
  1104.  
  1105.  
  1106. 3.2.1  Gantt Chart
  1107.  
  1108.     As outlined in the Introduction section of this manual, AmiGantt
  1109.     was designed around the Gantt Chart model in order to provide a simple,
  1110.     top-down interface in the definition and management of projects.  The
  1111.     main screen interface and printouts of AmiGantt are simplified Gantt
  1112.     Chart representations.
  1113.  
  1114.     On the Gantt Charts, tasks are displayed using an
  1115.     extended arrow to show the start date and duration of the task.
  1116.     'Float' periods between the last day of the duration and a
  1117.     'latest end date' established when the task was added, are shown
  1118.     by a series of dots succeeding the arrow.
  1119.  
  1120.     Milestones are shown on the chart using asterisks (*).
  1121.  
  1122.     Actual Durations of tasks are shown using 'x' or a dark block,
  1123.     instead of the extended arrow.    It is possible to have a later
  1124.     portion of the arrow still showing if, by some lucky chance, the
  1125.     actual duration of the task was shorter than the Planned duration.
  1126.  
  1127.     In the report printouts provided by AmiGantt, the Gantt chart will show
  1128.     the entire project (or as much of it as possible) on a single page.  If
  1129.     the project should go beyond either 60 tasks (the vertical limit) or
  1130.     dates shown on the printout calendar (depends n the type of project
  1131.     calendar) then AmiGantt will generate a new page of printout to cover
  1132.     the next portion of tasks or calendar.    These extra pages are generated
  1133.     in such a way so that the entire project can be 'glued together' into
  1134.     one master sheet by attaching additional date sheets to the right of
  1135.     the first page and task sheets to the bottom of the first page.
  1136.  
  1137.     On the Gantt Chart, project task numbers are shown on the left side,
  1138.     followed by the complete description.  The task start date and duration
  1139.     are then plotted on the project calendar.  Those tasks which are not
  1140.     completed (no actual duration provided) are shown in light arrows.
  1141.     Completed tasks are shown as dark blocks.
  1142.  
  1143.     An example of the Gantt Chart printout is provided in section 5.0 of
  1144.     this manual.
  1145.  
  1146.  
  1147. 3.2.2  Task List & Summary
  1148.  
  1149.     The next report prepared by the project printout function is the detail
  1150.     task list and summary.
  1151.  
  1152.     The detail task list shows every task that has been defined for the
  1153.     project and all information provided for each task.  This report should
  1154.     be used mainly to verify input and dependencies.
  1155.  
  1156.     The task summary report provides a shorter, less detailed look at the
  1157.     tasks in the project with additional information regarding planned and
  1158.     actual costs of the tasks and the entire project.
  1159.  
  1160.     Beside each task description, the start and end dates of the task are
  1161.     shown.    If the dates shown are for actual start and end (i.e. actual
  1162.     duration has been provided), an '(A)' will be placed beside each of the
  1163.     dates.    If they are planned start and end, a '(P)' will be placed
  1164.     beside each date.
  1165.  
  1166.     Next to the start and end dates for each task is the planned and actual
  1167.     cost of each task.  The numbers presented here are calculated by
  1168.     AmiGantt from the planned and actual durations and the costs for each
  1169.     of the resources identified for each task.  These Plan and Actual Costs
  1170.     for the tasks are totalled at the bottom of the page. An example of the
  1171.     task detail list and task summary are provided in section 5.0 of this
  1172.     manual.
  1173.  
  1174.  
  1175. 3.2.3  Resource Summary
  1176.  
  1177.     The AmiGantt printouts also provide a resource summary listing which
  1178.     shows all of the resources that have been committed to the project, the
  1179.     planned and actual time commitment of each of those resources, and the
  1180.     planned and actual costs of the resources during the duration of the
  1181.     project.
  1182.  
  1183.     AmiGantt generates this listing by examining each task in the project
  1184.     and collecting information on each resource defined.  The cost
  1185.     information is gathered by collecting the cost for each resource in a
  1186.     task and multiplying it by the planned and actual duration of the task.
  1187.  
  1188.     At the bottom of the page, the total commitment and costs for the
  1189.     project are totalled for comparison with the total costs provided on
  1190.     the Task Summary report mentioned earlier.
  1191.  
  1192.  
  1193. 3.2.4  Resource Histogram
  1194.  
  1195.     The Resource Histogram produced by AmiGantt is useful in determining
  1196.     when resources will be required for various stages of the project and
  1197.     when double-ups occur on a given resource.  Frequently, when defining a
  1198.     project, it is difficult to see when a given person or physical piece
  1199.     of hardware is expected to be in two places at the same time.  The
  1200.     Resource Histogram, with its overall view of the project from a time
  1201.     vs. resource basis, quickly shows these inconsistencies.
  1202.  
  1203.     An example of the Resource Histogram produced by AmiGantt is shown in
  1204.     section 5.0.
  1205.  
  1206.  
  1207.  
  1208.  
  1209.             AmiGantt -- Project Management Software
  1210.  
  1211.  
  1212.                4.0  Modifying Existing Projects
  1213.  
  1214.  
  1215. 4.1  Loading the Project
  1216.  
  1217.     As mentioned in section 2.1, once a project has been defined and saved,
  1218.     it can be easily retrieved for modification or update by selecting the
  1219.     Load option from the Project Menu.  Once this option has been selected,
  1220.     a file requestor will be presented to allow the user to select and/or define
  1221.     the name of the project file to be loaded.
  1222.  
  1223.     In this requestor, the user should fill in the file name, directory, and
  1224.     volume on which a previously defined project file has been stored.  The
  1225.     user should fill in the appropriate information, then select the OK gadget
  1226.     to request loading of the project.  As mentioned before, this
  1227.     requestor is generated by the ARP library and hence has the
  1228.     additional capability of displaying a list of all devices by
  1229.     pressing by right mouse button.  The user may then navigate the
  1230.     directories of any device using the left mouse button and the
  1231.     scroll bar.
  1232.  
  1233.     AmiGantt will check for the existence of the file and if it is not
  1234.     found will present an error message and give the user another chance to
  1235.     define the project file.
  1236.  
  1237.     If the file does exist, AmiGantt will also check the internal structure
  1238.     of the file to determine if it is, indeed, a AmiGantt file.  If it is
  1239.     not, the user will be notified via an error message and given the
  1240.     opportunity to define another file.
  1241.  
  1242.     If the user wishes not to load a project file, or cannot find the
  1243.     existing project file, then he can select the CANCEL gadget from the file
  1244.     requestor to  return to the Main Screen.
  1245.  
  1246.     After successfully defining an existing AmiGantt file and selecting the
  1247.     OK gadget, AmiGantt  will read the file,  load in all the tasks, and
  1248.     return the user to the Main Screen which has been updated with the
  1249.     first 20 tasks and their calendar mappings.  At the same time, AmiGantt
  1250.     will also load the previously defined header information and will
  1251.     change its calendar display to match the header entry.
  1252.  
  1253.     At this point, the user is free to change the project as desired or
  1254.     produce printouts of the project.
  1255.  
  1256.  
  1257. 4.2  Modifying the Header Information
  1258.  
  1259.     Once an existing project has been loaded, the user may choose to change
  1260.     any or all of the information in the tasks or to add new tasks.  He may
  1261.     also wish to change any of the information in the Project Header.  As
  1262.     mentioned in section 2.3, the project header information may be
  1263.     accessed by selecting the Modify Header option on the Task Menu.  In the
  1264.     case of 'loaded' projects, this screen will now display the header
  1265.     information provided when the project was created or last modified.
  1266.     The user may choose to change any of the information in this header,
  1267.     and select the OK gadget to record the changes.
  1268.  
  1269.     If the user changes the project calendar, a message will be presented
  1270.     at the top of the screen, asking if the project tasks should be converted
  1271.     to the new base.
  1272.  
  1273.     If the user selects the NO gadget at the lower right of the requestor box,
  1274.     AmiGantt will change the project calendar, the calendar display on the
  1275.     Main Screen, and assume that all duration entries in the tasks should be
  1276.     converted directly to the new calendar base.  In other words, if the
  1277.     previous calendar base was D for Daily, and the user changes the project
  1278.     calendar to M for monthly and says NO to the conversion, then a task
  1279.     duration that was originally 2 days will become 2 months.  Similarly, a
  1280.     task resource that used to have a cost of $100 per day, will now have a
  1281.     cost of $100 per month.
  1282.  
  1283.     Selecting the OK gadget will cause AmiGantt to convert the task durations
  1284.     from the original calendar base to the new calendar base using the rules
  1285.     outlined below.
  1286.  
  1287.  
  1288. 4.2.1  Conversion of Costs/Durations
  1289.  
  1290.        Original Base     New Base       Conversion Factor
  1291.        -------------     --------       --------------------
  1292.      Daily          Weekly       Divide duration by 5
  1293.                        Multiply cost by 5
  1294.  
  1295.      Daily          Monthly       Divide duration by 22
  1296.                        Multiply cost by 22
  1297.  
  1298.      Weekly       Daily        Multiply duration by 5
  1299.                        Divide cost by 5
  1300.  
  1301.      Weekly       Monthly       Divide duration by 4
  1302.                        Multiply cost by 4
  1303.  
  1304.      Monthly      Daily        Multiply duration by 22
  1305.                        Divide cost by 22
  1306.  
  1307.  
  1308.  
  1309.  
  1310. 5.0  Enhancements to version 2.01.00 of AmiGantt
  1311.     and known anomolies
  1312.  
  1313. 5.1  Enhancements
  1314.  
  1315. a)  The file structure used to store AmiGantt project information has been
  1316.     expanded.  This unfortunately means that projects created with version
  1317.     1.01.00 or 1.01.01 of AmiGantt cannot be used in AmiGantt 2.01.00.    A
  1318.     conversion program is 'in the works'.
  1319.  
  1320. b)  AmiGantt 2.01.00 now creates project icons under 'Save' or 'Save As'.
  1321.     These icons can then be used to directly enter a project from
  1322.     Workbench simply by double-clicking them.
  1323.  
  1324. c)  AmiGantt 2.01.00 uses the standard ARP library file requestor and
  1325.     GADS interface from CLI.  The file requestor has much added
  1326.     functionality from that used in AmiGantt 1.01.00 and 'Loads', 'Saves'
  1327.     and 'Save As' default to the current directory where AmiGantt (or the
  1328.     project) was run, rather than DF1:.
  1329.  
  1330. d)  Float values for tasks are now supported through the setting of a
  1331.     'latest end date' for each task.
  1332.  
  1333. e)  Other projects are now supported as tasks, allowing the user to create
  1334.     a 'master schedule' of all the other projects.
  1335.  
  1336. f)  The maximum number of tasks permitted in a projet has been increased
  1337.     from 100 to 500.
  1338.  
  1339. g)  The 'Sort by Starting Date' and 'Sort by Completion Date' options are
  1340.     now operational.
  1341.  
  1342. h)  Grids have been added to the Gantt Chart display to improve readability.
  1343.  
  1344. i)  Milestones may now be defined by providing a Start Date and no duration.
  1345.  
  1346. j)  AmiGantt 2.01.00 has added the Resource Histogram window display which
  1347.     will automatically update as tasks are added, deleted, or modified.
  1348.  
  1349. k)  The printer preferences settings are now read by AmiGantt prior to
  1350.     printing reports.  If they are not correct, the user has the option
  1351.     to let AmiGantt send the appropriate codes to set the printer up
  1352.     properly.
  1353.  
  1354. l)  After Loading a Project, or Modifying the Project Header, the screen
  1355.     title will be updated to the first line of the project description.
  1356.  
  1357. m)  Long requestor messages have been changed to 2 lines to make them
  1358.     easier to read (and less startling).
  1359.  
  1360. n)  Various internal structures have been redefined to keep the overall
  1361.     size of AmiGantt 2.01.00 around 100K.
  1362.  
  1363. o)  Pressing the ESC key during a pirntout will cause the print job to
  1364.     be aborted.
  1365.  
  1366.  
  1367. Known Anomolies
  1368.  
  1369. a)  If AmiGantt 2.01.00 is started from CLI, the second time a project
  1370.     is loaded, a GURU will occur complaining about attempting to Free
  1371.     Twice.  This does not occur if AmiGantt is started from Workbench
  1372.     by either the AmiGantt icon or a project icon.
  1373.  
  1374. b)  Due to a bug in the Lattice C sprintf function, totals on some of
  1375.     the reports may not be correct.
  1376.  
  1377. c)  Again, due to a Lattice C bug, the columns of data in the reports
  1378.     do not line-up properly.
  1379.  
  1380.  
  1381.  
  1382.  
  1383.             AmiGantt -- Project Management Software
  1384.  
  1385.  
  1386.             6.0  Examples of Report Output
  1387.  
  1388.  
  1389.  Sat Apr 16 14:22:29 1988                   AMIGANTT - PROJECT REPORT                     Page: 1
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.                           Test Project for AMIGANTT v.2.01.00
  1397.                           Denman Island Corp.
  1398.                           Team Leader: Don Tolson
  1399.  
  1400.              Apr'88 11111 11222 22222 May'88 1111 11112 22222 33 Jun'88 1 11111 22222 2223 Jul'88 11111 11222 22222
  1401.                 12345 89012 56789 23456 90123 67890 34567 01123 67890 34567 01234 78901 45678 12345 89012 56789 1234
  1402. 1  Design AmiGantt Program    ---------------------->
  1403. 2  Design Review                    ---->
  1404. 3  Signoff on design                          >
  1405. 4  SOFTWARE DEVELOPMENT
  1406. 5  Develop AmiGantt Main Module                    ----------------------------------->
  1407. 6  Test of Main Module                                           ----->
  1408. 7  Develop Print Module                        ----------------->
  1409. 8  Test Print Module                                 ----->
  1410. 9  INTEGRATION TESTING
  1411. 10 Test of Main and Print Module                                     ----------->
  1412. 11 Total Package Test                                                     ----->
  1413. 12 DOCUMENTATION                           ----------------------->
  1414. 13 Final Release Signoff                                                   ----->
  1415.  Sat Apr 16 14:22:29 1988                AMIGANTT - PROJECT REPORT                      Page: 2
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.                           Test Project for AMIGANTT v. 2.01.00
  1423.                           Denman Island Corp.
  1424.                           Team Leader: Don Tolson
  1425.  
  1426.                                Project Summary
  1427.  
  1428. Project Personnel   Total Commitment                Total Costs
  1429.             Plan       Actual            Plan       Actual
  1430. -----------------   -------------------------------      ------------------------------
  1431. d tolson          56          0 Days            33600.00          0.00
  1432. director           6          0 Days            6000.00          0.00
  1433. se1              70          0 Days            17500.00          0.00
  1434. writer              20          0 Days            6000.00          0.00
  1435.             ===============================      ==============================
  1436.              152          0 Days            63100.00          0.00
  1437.  Sat Apr 16 14:22:29 1988                AMIGANTT - PROJECT REPORT                      Page: 3
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.                           Test Project for AMIGANTT v. 2.01.00
  1445.                           Denman Island Corp.
  1446.                           Team Leader: Don Tolson
  1447.  
  1448.                                Task Listing
  1449.  
  1450.   #  Description            Start      End        Float Duration: Plan Actual   Depends on:
  1451. ---- -----------            -----      -----     -----        ---- ------   -----------
  1452.    1 Design AmiGantt Program        1988/04/11      1988/05/06      Y          20      0
  1453.                    d tolson        600.00
  1454.  
  1455.    2 Design Review            1988/05/09      1988/05/13      Y           5      0   1
  1456.                    d tolson        600.00
  1457.  
  1458.    3 Signoff on design            1988/05/16      1988/05/16      Y           1      0   1 2
  1459.                    d tolson        600.00     director     1000.00
  1460.  
  1461.    4 SOFTWARE DEVELOPMENT
  1462.  
  1463.    5 Develop AmiGantt Main Module   1988/05/17      1988/06/27      Y          30      0   3
  1464.                    se1            250.00
  1465.  
  1466.    6 Test of Main Module        1988/06/28      1988/07/04      Y           5      0   5
  1467.                    se1            250.00     d tolson      600.00
  1468.  
  1469.    7 Develop Print Module        1988/05/17      1988/06/06      Y          15      0   3
  1470.                    se1            250.00
  1471.  
  1472.    8 Test Print Module            1988/06/07      1988/06/13      Y           5      0   7
  1473.                    se1            250.00     d tolson      600.00
  1474.  
  1475.    9 INTEGRATION TESTING
  1476.  
  1477.   10 Test of Main and Print Module  1988/07/05      1988/07/18      Y          10      0   6 8
  1478.                    se1            250.00     d tolson      600.00
  1479.  
  1480.   11 Total Package Test         1988/07/19      1988/07/25      Y           5      0   10
  1481.                    se1            250.00     d tolson      600.00
  1482.  
  1483.   12 DOCUMENTATION            1988/05/17      1988/06/13      Y          20      0   3
  1484.                    writer        300.00
  1485.  
  1486.   13 Final Release Signoff        1988/07/26      1988/08/01      Y           5      0   11 12
  1487.                    d tolson        600.00     director     1000.00
  1488.  
  1489.  Sat Apr 16 14:22:29 1988                AMIGANTT - PROJECT REPORT                      Page: 4
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.                           Test Project for AMIGANTT v. 2.01.00
  1497.                           Denman Island Corp.
  1498.                           Team Leader: Don Tolson
  1499.  
  1500.                                Task Summary
  1501.    #  Description             Start       End          Cost - Plan        Actual
  1502.  ---- -----------             -----       -----      ------------        ---------
  1503.     1 Design AmiGantt Program         1988/04/11(P) 1988/05/06(P)  12000.00          0.00
  1504.     2 Design Review                  1988/05/09(P) 1988/05/13(P)  3000.00           0.00
  1505.     3 Signoff on Design          1988/05/16(P) 1988/05/16(P)  1600.00           0.00
  1506.     4 SOFTWARE DEVELOPMENT
  1507.     5 Develop AmiGantt Main Module   1988/05/17(P) 1988/06/27(P)  7500.00           0.00
  1508.     6 Test of Main Module         1988/06/28(P) 1988/07/04(P)  4250.00           0.00
  1509.     7 Develop Print Module         1988/05/17(P) 1988/06/06(P)  3750.00           0.00
  1510.     8 Test Print Module          1988/06/07(P) 1988/06/13(P)  4250.00           0.00
  1511.     9 INTEGRATION TESTING
  1512.    10 Test of Main and Print Module  1988/07/05(P) 1988/07/18(P)  8500.00           0.00
  1513.    11 Total Package Test         1988/07/19(P) 1988/07/25(P)  4250.00           0.00
  1514.    12 DOCUMENTATION             1988/05/17(P) 1988/06/13(P)  6000.00           0.00
  1515.    13 Final Release Signoff         1988/07/26(P) 1988/08/01(P)  8000.00           0.00
  1516.                                 ===========      =========
  1517.                                  63100.00        0.00
  1518.  Sat Apr 16 14:22:29 1988                AMIGANTT - PROJECT REPORT                      Page: 5
  1519.  
  1520.                           Test Project for AMIGANTT v. 2.01.00
  1521.                           Denman Island Corp.
  1522.                           Team Leader: Don Tolson
  1523.  
  1524.                                Resource Histogram
  1525.  
  1526.             * = d tolson
  1527.             - = director
  1528.             . = se1
  1529.             % = writer
  1530.  
  1531.      |
  1532.      |
  1533.   10-|
  1534.      |
  1535.   9- |
  1536.      |
  1537. P 8- |
  1538. E    |
  1539. O 7- |
  1540. P    |
  1541. L 6- |
  1542. E    |
  1543.   5- |
  1544.      |
  1545.   4- |                               %%%% %
  1546.      |                               %%%% %
  1547.   3- |                     %%%% %%%%% %%%%% %.... .
  1548.      |                     %%%% %%%%% %%%%% %.... .
  1549.   2- |                    -.... ..... ..... ..... .         .... ..... ..... ..... .---- -
  1550.      |                    -.... ..... ..... ..... .         .... ..... ..... ..... .---- -
  1551.   1- |***** ***** ***** ***** ***** *.... ..... ..... .**** *.... ..... .**** ***** ***** ***** ***** *
  1552.      |***** ***** ***** ***** ***** *.... ..... ..... .**** *.... ..... .**** ***** ***** ***** ***** *
  1553.      -------------------------------------------------------------------------------------------------------------------------------
  1554.       12345 89012 56789 23456 90123 67890 34567 01123 67890 34567 01234 78901 45678 12345 89012 56789 12345 89012 56789 23456 90112
  1555. Apr'8811111 11222 22222 May'88 1111 11112 22222 33 Jun'88 1 11111 22222 2223 Jul'88 11111 11222 22222 Aug'88  111 11111 22222 233
  1556.  
  1557.